package com.br.marca;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.br.util.DAOFactory;

public class MarcaRN {
	
	 private MarcaDAO marcaDAO;
	
	public MarcaRN() {

        this.marcaDAO = DAOFactory.criaMarcaDAO();

}

public void alterar(Marca marca) {
        this.marcaDAO.atualizar(marca);

}

public Marca carregar(Integer codigo) {

        return this.marcaDAO.carregar(codigo);
}

public void salvar(Marca marca) {

        Integer codigo = marca.getMarca();

        if (codigo == null || codigo == 0) {

                this.marcaDAO.salvar(marca);
                FacesMessage faces = new FacesMessage(
                                "Marca cadastrado com sucesso!");
                FacesContext contexto = FacesContext.getCurrentInstance();
                contexto.addMessage(null, faces);
        } else {

                this.marcaDAO.atualizar(marca);
        }

}

public List<Marca> listar() {
        return this.marcaDAO.listar();
}

public void excluir(Marca marca) {

        this.marcaDAO.excluir(marca);
}

}
